package org.traffometer.traffosim;

/**
 * Represents an abstract Traffosim UserInterface.
 * @author Mark Stillwell
 */
public abstract class UserInterface {

  /** 
   * Constructor used when a user interface is instantiated by Main.
   * @param args command line arguments 
   */
  UserInterface(String[] args) { //NOPMD
    // make sure that a constructor that takes args exists    
  }
  
  /**
   * Starts the user interface. All subclasses are required to implement their own version.
   */
  public abstract void start();
  
}